package com.codefixia.selectlibrary; import java.io.File; import java.text.NumberFormat; import java.util.Date; import android.text.format.DateFormat; import com.codefixia.drumcloud.DrumCloud; import com.codefixia.googledrive.GoogleDriveService; public class FileItem { private final String name; private final FileType type; private final File file; public String downloadUrl; public String fileId; public Long creationDate; public Long modifiedDate; public Long lastView; public Long size; public boolean isOnline=false; public String extension; public String parentFolderId=GoogleDriveService.googleDriveMainFolderId; public FileItem(String name, FileType type, File file) { this.name = name; this.type = type; this.file = file; } public String getName() { return name; } public String dateTimeToString(Long timeStamp,String title){ if(timeStamp==null || DrumCloud.X==null) return ""; else{ Date jDate=new Date(timeStamp); java.text.DateFormat df=DateFormat.getDateFormat(DrumCloud.X); String date=df.format(jDate); df=DateFormat.getTimeFormat(DrumCloud.X); String time=df.format(jDate); return title+": "+date+" - "+time; } } public String getFormattedCreationDate() { return dateTimeToString(creationDate,"Created"); } public String getFormattedLastViewDate() { return dateTimeToString(lastView,"Visited"); } public String getFormattedLastModifiedDate() { return dateTimeToString(modifiedDate,"Last Mod."); } public String getFormattedSize() { if(size==null || size==0) return ""; else return "Size: "+NumberFormat.getNumberInstance().format(Math.round(size/1024.0))+" KB"; } public FileType getType() { return type; } public File getFile() { return file; } public String getFullPath() { return file.getAbsolutePath(); } @Override public String toString() { return getName(); } }